package design2.mediator.example.mediator;

import design2.mediator.example.components.Component;

import javax.swing.*;

/**
 * 定义通用的中介者接口
 */
public interface Mediator {
	//添加笔记
	void addNewNote(Note note);
	//删除笔记
	void deleteNote();
	//获取表单信息列表
	void getInfoFromList(Note note);
	//保存变化
	void saveChanges();
	//标记笔记
	void markNote();
	void clear();
	void sendToFilter(ListModel listModel);
	void setElementsList(ListModel list);
	//注册表组件
	void registerComponent(Component component);
	void hideElements(boolean flag);
	void createGUI();
}
